1
Fondements des types arithmétiques C++
AI037Lesson 3
00:00

C++ définit un ensemble de types arithmétiques primitifs qui correspondent directement au stockage matériel. Imaginez la mémoire comme une séquence d'adresses numérotées adresses. Chaque octet (8 bits) est l'unité adressable la plus petite, tandis qu'un mot (généralement 32 ou 64 bits) est la taille naturelle de traitement.

1. Types entiers

Inclut les booléens (bool), les caractères (y compris Unicode char16_t, char32_t), et les entiers. Les entiers peuvent être signés (représentant les négatifs, zéro et les positifs) ou non signés (valeurs ≥ 0).

Tableau 2.1 : Types arithmétiques C++ (tailles minimales)TypeSignificationTaille min.boolBooléen (vrai/faux)N/AcharCaractère8 bitsintEntier16 bitsdoubleFlottant à double précision10 chiffres significatifs

2. Représentation en mémoire

Lorsqu'un int occupe un mot, il s'étend sur plusieurs adresses d'octets. Par exemple, un objet commençant à l'adresse 736424 occupe 4 octets de mémoire contiguë.

Entier 32 bits s'étendant sur 4 octets00011011101001010111001000001111736424736425736426736427

3. Flottants et type void

Types flottants (float, double, long double) représentent les nombres réels par des motifs binaires matériels. Le type void indique un résultat « vide » ; il n'a aucune valeur et ne peut pas être utilisé pour déclarer une variable standard.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>